package com.labprog.oncapintada.models;

import java.sql.Blob;

import com.labprog.oncapintada.persistencia.ProProduto;

public class Produto {
	private Usuario vendedor;
	private Classe classe;
	private Blob foto;
	private ProProduto produtoHibernate;
	
	public Produto() {
		this(0,"",0d,null,null,null);
	}
	public Produto(Integer id) {
		this(id,"",0d,null,null,null);
	}
	public Produto(Integer id, String descricao, double preco, Usuario vendedor, Classe classe, Blob foto) {
		super();
		produtoHibernate = new ProProduto(id);
		produtoHibernate.setProShortdesc(descricao);
		produtoHibernate.setProPreco(preco);
		produtoHibernate.setUsuUsuario(vendedor.getUsuarioHibernate());
		produtoHibernate.setClaClasse(classe.getClasseHibernate());
		this.vendedor = vendedor;
		this.classe = classe;
		this.foto = foto;
	}
	public Classe getClasse() {
		return classe;
	}
	public void setClasse(Classe classe) {
		this.classe = classe;
		produtoHibernate.setClaClasse(classe.getClasseHibernate());
	}
	public String getDescricao() {
		return produtoHibernate.getProShortdesc();
	}
	public void setDescricao(String descricao) {
		produtoHibernate.setProShortdesc(descricao);
	}
	public Blob getFoto() {
		return foto;
	}
	public void setFoto(Blob foto) {
		this.foto = foto;
	}
	public Integer getId() {
		return produtoHibernate.getProId();
	}
	public double getPreco() {
		return produtoHibernate.getProPreco();
	}
	public void setPreco(double preco) {
		produtoHibernate.setProPreco(preco);
	}
	public Usuario getVendedor() {
		return vendedor;
	}
	public void setVendedor(Usuario vendedor) {
		this.vendedor = vendedor;
	}
	public String getDescricaoCompleta() {
		return produtoHibernate.getProFulldesc();
	}
	public void setDescricaoCompleta(String descricaoCompleta) {
		produtoHibernate.setProFulldesc(descricaoCompleta);
	}
	public void setId(Integer id) {
		produtoHibernate.setProId(id);
	}
}
